input[type="text"],
input[type="password"],
textarea,
select{
  display: inline-block;
  width: 210px;
  height: 18px;
  padding: 4px;
  margin-bottom: 9px;  
  color: #555555;
  border: 1px solid #cccccc; 
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

select,
input[type="file"] {
  height: auto;
  /* In IE7, the height of the select element cannot be changed by height, only font-size */
  *margin-top: 4px;
  /* For IE7, add top margin to align select with labels */
  line-height: 28px;
}

textarea {
  /* padding: 1px 4px; */
  height: auto;
  overflow: auto;
  vertical-align: top;
}

input.input-mini,textarea.input-mini ,select.input-mini  {
  width: 60px;
}
input.input-small,textarea.input-small ,select.input-small {
  width: 90px;
}
input.input-medium ,textarea.input-medium ,select.input-medium {
  width: 150px;
}
input.input-large,textarea.input-large,select.input-large {
  width: 210px;
}
input.input-xlarge ,textarea.input-xlarge,select.input-xlarge{
  width: 270px;
}
input.input-xxlarge ,textarea.input-xxlarge ,textarea.input-xxlarge {
  width: 530px;
}

input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly],
.input-disabled,.input-readonly 
 {
  background-color: #eeeeee;
  border-color: #ddd;
}

input[disabled],
select[disabled],
textarea[disabled],
.input-disabled
 {
  cursor: not-allowed;
}

input.input-error
 {
  color: #B94A48;
  border-color: #B94A48;
}

input.input-warning
 {
  color: #C09853;
  border-color: #C09853;
}

input.input-success
 {
  color: #468847;
  border-color: #468847;
}
